package com.service;

import com.utils.Page;

public interface BaseService<T> {
    /**
     * 根据内容全字段模糊分页查询
     *
     * @param pageNo   当前页码
     * @param pageSize 每页显示的数量
     * @param content 查询内容
     * @return 返回一个当前页面的数据
     */
    Page<T> page(int pageNo, int pageSize, String content);
    /**
     * 根据现有的查询信息
     *
     * @param record 对象
     * @return 返回查询对象，为null就是没有该对象
     */
    T selectBy(T record);

    /**
     * 根据编号删除
     *
     * @param id 编号
     * @return 返回0表示修改信息成功, 返回1表示修改信息失败
     */
    int deleteById(Integer id);

    /**
     * 修改信息
     *
     * @param record 要修改的信息
     * @return 返回0表示修改信息成功, 返回1表示修改信息失败
     */
    int updeteInfo(T record);
    /**
     * 添加信息
     * @param record 对象
     * @return 返回0表示添加信息成功, 返回1表示添加信息失败
     */
    int insert(T record);
}
